package com.ruoyi.system.domain.customer;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.*;

import java.util.Date;

/**
 * 施工队分期支付对象 payable_instalment
 *
 * @author 赵德健
 * @date 2021-01-06
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PayableInstalment extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 施工队分期支付ID */
    private Long instalmentId;

    /** 施工队ID */
    @Excel(name = "施工队ID")
    private Long constructionId;
    private Long numconstructionId;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long customerId;


    /** 第一期支付 */
    @Excel(name = "第一期支付")
    private Integer firstPayment;
    private Integer numfirstPayment;

    /** 第二期支付 */
    @Excel(name = "第二期支付")
    private Integer lastPayment;
    private Integer numlastPayment;

    /** 第一期上传凭证 */
    @Excel(name = "第一期上传凭证")
    private String firstList;
    private String numfirstList;

    /** 第二期上传凭证 */
    @Excel(name = "第二期上传凭证")
    private String lastList;
    private String numlastList;

    /** 第一次拨款 */
    @Excel(name = "第一次拨款")
    private Integer oneMoney;
    private Integer numoneMoney;

    /** 第二次拨款 */
    @Excel(name = "第二次拨款")
    private Integer twoMoney;
    private Integer numtwoMoney;

    /** 第三次拨款 */
    @Excel(name = "第三次拨款")
    private Integer threeMoney;
    private Integer numthreeMoney;

    /** 第四次拨款 */
    @Excel(name = "第四次拨款")
    private Integer fourMoney;
    private Integer numfourMoney;

    /** 第五次拨款 */
    @Excel(name = "第五次拨款")
    private Integer fiveMoney;
    private Integer numfiveMoney;

    /** 状态 */
    @Excel(name = "12位数编号")
    private String instalmentState;
    private String numinstalmentState;
    private String numtState;

    private String labelName;
    private double labelPrice;
    private String constructionName;
    private String conUrl;
    private String shopsName;

    private Integer paymentOne;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifiedTime;

    /** 价格 */
    @Excel(name = "价格")
    private Double instalmentPice;
    private Double numpice;

    private String zhuangtai;
    private String loginName;


    //凭证审核状态
    @Excel(name = "凭证审核状态")
    private Integer voucherStatus;


    public String getShopsName() {
        return shopsName;
    }

    public void setShopsName(String shopsName) {
        this.shopsName = shopsName;
    }

    public Long getInstalmentId() {
        return instalmentId;
    }

    public void setInstalmentId(Long instalmentId) {
        this.instalmentId = instalmentId;
    }

    public Long getConstructionId() {
        return constructionId;
    }

    public void setConstructionId(Long constructionId) {
        this.constructionId = constructionId;
    }

    public Long getNumconstructionId() {
        return numconstructionId;
    }

    public void setNumconstructionId(Long numconstructionId) {
        this.numconstructionId = numconstructionId;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Integer getFirstPayment() {
        return firstPayment;
    }

    public void setFirstPayment(Integer firstPayment) {
        this.firstPayment = firstPayment;
    }

    public Integer getNumfirstPayment() {
        return numfirstPayment;
    }

    public void setNumfirstPayment(Integer numfirstPayment) {
        this.numfirstPayment = numfirstPayment;
    }

    public Integer getLastPayment() {
        return lastPayment;
    }

    public void setLastPayment(Integer lastPayment) {
        this.lastPayment = lastPayment;
    }

    public Integer getNumlastPayment() {
        return numlastPayment;
    }

    public void setNumlastPayment(Integer numlastPayment) {
        this.numlastPayment = numlastPayment;
    }

    public String getFirstList() {
        return firstList;
    }

    public void setFirstList(String firstList) {
        this.firstList = firstList;
    }

    public String getNumfirstList() {
        return numfirstList;
    }

    public void setNumfirstList(String numfirstList) {
        this.numfirstList = numfirstList;
    }

    public String getLastList() {
        return lastList;
    }

    public void setLastList(String lastList) {
        this.lastList = lastList;
    }

    public String getNumlastList() {
        return numlastList;
    }

    public void setNumlastList(String numlastList) {
        this.numlastList = numlastList;
    }

    public Integer getOneMoney() {
        return oneMoney;
    }

    public void setOneMoney(Integer oneMoney) {
        this.oneMoney = oneMoney;
    }

    public Integer getNumoneMoney() {
        return numoneMoney;
    }

    public void setNumoneMoney(Integer numoneMoney) {
        this.numoneMoney = numoneMoney;
    }

    public Integer getTwoMoney() {
        return twoMoney;
    }

    public void setTwoMoney(Integer twoMoney) {
        this.twoMoney = twoMoney;
    }

    public Integer getNumtwoMoney() {
        return numtwoMoney;
    }

    public void setNumtwoMoney(Integer numtwoMoney) {
        this.numtwoMoney = numtwoMoney;
    }

    public Integer getThreeMoney() {
        return threeMoney;
    }

    public void setThreeMoney(Integer threeMoney) {
        this.threeMoney = threeMoney;
    }

    public Integer getNumthreeMoney() {
        return numthreeMoney;
    }

    public void setNumthreeMoney(Integer numthreeMoney) {
        this.numthreeMoney = numthreeMoney;
    }

    public Integer getFourMoney() {
        return fourMoney;
    }

    public void setFourMoney(Integer fourMoney) {
        this.fourMoney = fourMoney;
    }

    public Integer getNumfourMoney() {
        return numfourMoney;
    }

    public void setNumfourMoney(Integer numfourMoney) {
        this.numfourMoney = numfourMoney;
    }

    public Integer getFiveMoney() {
        return fiveMoney;
    }

    public void setFiveMoney(Integer fiveMoney) {
        this.fiveMoney = fiveMoney;
    }

    public Integer getNumfiveMoney() {
        return numfiveMoney;
    }

    public void setNumfiveMoney(Integer numfiveMoney) {
        this.numfiveMoney = numfiveMoney;
    }

    public String getInstalmentState() {
        return instalmentState;
    }

    public void setInstalmentState(String instalmentState) {
        this.instalmentState = instalmentState;
    }

    public String getNuminstalmentState() {
        return numinstalmentState;
    }

    public void setNuminstalmentState(String numinstalmentState) {
        this.numinstalmentState = numinstalmentState;
    }

    public String getNumtState() {
        return numtState;
    }

    public void setNumtState(String numtState) {
        this.numtState = numtState;
    }

    public String getLabelName() {
        return labelName;
    }

    public void setLabelName(String labelName) {
        this.labelName = labelName;
    }

    public double getLabelPrice() {
        return labelPrice;
    }

    public void setLabelPrice(double labelPrice) {
        this.labelPrice = labelPrice;
    }

    public String getConstructionName() {
        return constructionName;
    }

    public void setConstructionName(String constructionName) {
        this.constructionName = constructionName;
    }

    public String getConUrl() {
        return conUrl;
    }

    public void setConUrl(String conUrl) {
        this.conUrl = conUrl;
    }

    public Date getModifiedTime() {
        return modifiedTime;
    }

    public void setModifiedTime(Date modifiedTime) {
        this.modifiedTime = modifiedTime;
    }

    public Double getInstalmentPice() {
        return instalmentPice;
    }

    public void setInstalmentPice(Double instalmentPice) {
        this.instalmentPice = instalmentPice;
    }

    public Double getNumpice() {
        return numpice;
    }

    public void setNumpice(Double numpice) {
        this.numpice = numpice;
    }

    public String getZhuangtai() {
        return zhuangtai;
    }

    public void setZhuangtai(String zhuangtai) {
        this.zhuangtai = zhuangtai;
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public Integer getVoucherStatus() {
        return voucherStatus;
    }

    public void setVoucherStatus(Integer voucherStatus) {
        this.voucherStatus = voucherStatus;
    }

    public Integer getPaymentOne() {
        return paymentOne;
    }

    public void setPaymentOne(Integer paymentOne) {
        this.paymentOne = paymentOne;
    }
}
